redis 模糊匹配和批量删除

您所在的位置:网站首页 redis 正则删除 redis 模糊匹配和批量删除

redis 模糊匹配和批量删除

#redis 模糊匹配和批量删除| 来源: 网络整理| 查看: 265

keys 模糊匹配

可用版本: >= 1.0.0 时间复杂度: O(N), N 为数据库中 key 的数量。

查找所有符合给定模式 pattern 的 key , 比如说:

KEYS * 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS h*llo 匹配 hllo 和 heeeeello 等。 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。

特殊符号用 \ 隔开。

Warning

KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 key ,你最好还是用 Redis 的集合结构(set)来代替。

返回值

符合给定模式的 key 列表。

代码示例代码语言:javascript复制redis> MSET one 1 two 2 three 3 four 4 # 一次设置 4 个 key OK redis> KEYS *o* 1) "four" 2) "two" 3) "one" redis> KEYS t?? 1) "two" redis> KEYS t[w]* 1) "two" redis> KEYS * # 匹配数据库内所有 key 1) "four" 2) "three" 3) "two" 4) "one"终端 批量删除

redis-cli:如提示没有 redis-cli 命令,请切到 redis bin 目录或使用完整路径

-n [库名]:执行 redis 的库

-a [password]: redis 密码

keys ":1:article_obj_*": redis 模糊匹配 :1:article_obj_ 开头的

| :linux 管道符 传递参数

xargs: 捕获前一个命令的输出,然后传递给后一个命令

del:  redis 删除 key 的命令

代码语言:javascript复制# 终端运行,不是 redis 命令行 [root@VM_2_29_centos ~]# redis-cli -n 1 -a password keys ":1:article_obj_*" | xargs redis-cli -n 1 -a password del # 比较简单的命令 [root@VM_2_29_centos ~]# redis-cli -n 1 keys ":1:article_obj_*" | xargs redis-cli -n 1 del命令行 全部删除

flushall

代码语言:javascript复制127.0.0.1:6379[1]> flushall OK 127.0.0.1:6379[1]> keys * (empty list or set)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3